<script>
    let arr = [10,20,30,100];

    console.log(arr[Symbol.iterator]); //1.数据的原型上有Symbol.iterator属性，获取这个属性对应的只是一个函数

   console.log( arr[Symbol.iterator]());  //2.返回了一个对象，这个对象上有一个next方法
   let iter = arr[Symbol.iterator]();


    console.log(iter.next());  //3.调用了next方法返回一个对象 {value: 10, done: false}    value:数组的当前项   done:值只要是fasle就会一直进行遍历，只有done的值true就停止遍历  value的只变为undefined
    
    console.log(iter.next());  //{value: 20, done: false}
    console.log(iter.next());  //{value: 30, done: false}
    console.log(iter.next());  //{value: 100, done: false}
    console.log(iter.next());  //{value: undefined, done: true}
    
</script>